package metier.utilisateur;

import java.util.GregorianCalendar;

public class Amende {

	private int idAmende;
	private int montant;
	private String motif;
	private GregorianCalendar datePaye;
	private GregorianCalendar dateMise;
	private Utilisateur utilisateur;
	private Utilisateur salarie;

	public Amende() {
		super();
	}

	public Amende(int id, int montant, GregorianCalendar dateMise,
			GregorianCalendar datePaye, String motif) {
		super();
		this.idAmende = id;
		this.montant = montant;
		this.motif = motif;
		this.datePaye = datePaye;
		this.dateMise = dateMise;

	}

	public Amende(int id, int montant, GregorianCalendar dateMise,
			GregorianCalendar datePaye, String motif, Utilisateur utilisateur,
			Utilisateur salarie) {
		super();
		this.idAmende = id;
		this.montant = montant;
		this.motif = motif;
		this.datePaye = datePaye;
		this.dateMise = dateMise;
		this.utilisateur = utilisateur;
		this.salarie = salarie;
	}

	public Amende(int montant, String motif) {
		this.idAmende = 0;
		this.dateMise = new GregorianCalendar();
		this.montant = montant;
		this.motif = motif;
	}

	public int getMontant() {
		return montant;
	}

	public void setMontant(int montant) {
		this.montant = montant;
	}

	public String getMotif() {
		return motif;
	}

	public void setMotif(String motif) {
		this.motif = motif;
	}

	public GregorianCalendar getDatePaye() {
		return datePaye;
	}

	public void setDatePaye(GregorianCalendar datePaye) {
		this.datePaye = datePaye;
	}

	public GregorianCalendar getDateMise() {
		return dateMise;
	}

	public void setDateMise(GregorianCalendar dateMise) {
		this.dateMise = dateMise;
	}

	public Utilisateur getUtilisateur() {
		return utilisateur;
	}

	public void setUtilisateur(Utilisateur utilisateur) {
		this.utilisateur = utilisateur;
	}

	public Utilisateur getSalarie() {
		return salarie;
	}

	public void setSalarie(Utilisateur salarie) {
		this.salarie = salarie;
	}

	public int getIdAmende() {
		return idAmende;
	}

	public void setIdAmende(int idAmende) {
		this.idAmende = idAmende;
	}

	public boolean equals(Amende amende) {
		boolean bool = false;
		if (this.montant == amende.getMontant()
				&& this.dateMise.equals(amende.getDateMise())
				// && this.datePaye.equals(amende.getDatePaye())
				&& (this.motif).equals(amende.getMotif())
				&& (this.getSalarie().getIdentifiant()) == (amende.getSalarie()
						.getIdentifiant())
				&& (this.getUtilisateur().getIdentifiant()) == (amende
						.getUtilisateur().getIdentifiant())) {
			bool = true;
		}

		return bool;
	}

	@Override
	public String toString() {
		return "Amende [idAmende=" + idAmende + ", montant=" + montant
				+ ", motif=" + motif + ", datePaye=" + datePaye + ", dateMise="
				+ dateMise + ", utilisateur=" + utilisateur.getIdentifiant()
				+ ", salarie=" + salarie.getIdentifiant() + "]";
	}

}
